import axios from 'axios';

import {getAccessToken} from "@/utils/auth.js"

const service = axios.create({
    // 基地址
    baseURL: '/api',
    //baseURL: 'https://mock.apifox.cn/m1/2428381-0-default/admin-api',
    timeout: 50000
});




service.interceptors.request.use(
    config => {
        // 在请求发送之前对请求数据进行处理
        if (getAccessToken()) {
            config.headers['Authorization'] = 'Bearer ' + getAccessToken() // 携带token
        }
        return config;
    },
    error => {
        // 对请求错误做些什么
        console.log(error);
        return Promise.reject(error);
    }
);

service.interceptors.response.use(
    response => {
        if (response.data.code != 200) {
             alert(response.data.msg);
             return Promise.reject(response.data.msg);
        } else {
            // 如果没有问题，返回响应数据
            return response.data;
        }
    },
    error => {
        // 对响应错误做些什么
        alert(error)
        return Promise.reject(error);
    }
);

export default service;
